iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
  • Python 裝飾器是一種用來擴展或修改函式功能的語法結構。它可以在不修改原始函式程式碼的情況下,通過在函式定義之前使用 @ 符號和裝飾器函式來對函式進行包裝或修改。

    裝飾器函式是一個接收函式作為參數並返回修改後函式的函式。在裝飾器中,你可以執行額外的程式碼,例如日誌記錄、性能測試、授權檢查等等。裝飾器可以用於函式、方法、類等。

    使用裝飾器,你可以簡單地將功能邏輯分離出來,提高代碼的可重用性和可讀性。它允許你將函式的行為自定義化,而不需要對原始函式進行直接修改。這種方式也被稱為「開放/封閉原則」,即開放對擴展進行修改,但封閉對修改的部分。

    總結來說,Python 裝飾器是一種強大的語法特性,它允許你透過包裝函式來添加額外的功能,同時保持原始函式的結構和語意不變。

    以下是簡單的範例

        # 定義一個簡單的裝飾器
        def my_decorator(func):
            def wrapper():
                print("在呼叫函式之前發生一些事情。")
                func()
                print("在呼叫函式之後發生一些事情。")
            return wrapper

        # 使用裝飾器修飾函式
        @my_decorator
        def say_hello():
            print("你好!")

        # 呼叫被裝飾後的函式
        say_hello()

上一篇
Day_6 讓你的vscode變得更好看
下一篇
Day_8 Javascript基本架構示例
系列文
三十天持續努力挑戰py30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言